package com.briup.model.service;

import com.briup.common.util.PageResult;
import com.briup.model.entity.Model;

import java.util.List;
import java.util.Map;

/**
 * 模型 业务接口
 */
public interface IModelService {
    // 创建模型
    void insertModel(Model model);
    // 查找所有模型
    List<Model> findModel();
    /*
     * @Description 根据模型id模型版本查询模型相关的拓展信息
     * @return 封装的map(模型训练拓展,模型评估拓展)
     *  模型训练拓展   模型训练/模型训练结果
     *  模型评估拓展   模型评估/模型评估结果/模型评估错误
     **/
    Map<String,Object> findModelExByIdAndVersion(Integer modelId, String modelVersion);

    // 删除模型(逻辑删除,改变模型状态)
    void deleteModel(Integer id);

    // 查看模型详情 和findModelExByIdAndVersion类似 只查最新训练版本
    Map<String, Object> modelInfo(Integer id);

    PageResult<Model> findModelByCondition(Model model, Integer pageNum, Integer pageSize);
}
